home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Popular Request
/
By Popular Request (Arsenal Computer)(SysOptics Distribution System).ISO
/
amiga4
/
rsysv1_3.lha
/
RSys13.install
< prev
next >
Wrap
Text File
|
1993-09-26
|
22KB
|
583 lines
;--------------------------------------------------------------------------
; $VER: RSys13.Install 1.31 (25-Sep-93)
;--------------------------------------------------------------------------
; Install script for RSys 1.3
;--------------------------------------------------------------------------
(set @abort-button "Installation abbrechen")
(set @language "deutsch")
(set @pretend 0)
(set @user-level 2)
(set @rsysversion "1.3")
(set RSysMain "RSYS:")
(set RSysDoc "RSYS:Doc/")
(set RSysSrc "RSYS:Src/")
(set RSysCalls "RSYS:Src/Calls/")
(set RSysData "RSYS:Data/")
(set RSysGoodies "RSYS:")
(set RSysArexx "RSYS:Arexx/")
(set ass-created 0)
(set RSys-dir-size 185000)
(set doc-dir-size 582000)
(set src-dir-size 580000)
(set calls-dir-size 80000)
(set goodies-size 55000)
(set arexx-size 8000)
(set tmpdir "T:@@@")
(set starline "\n ----------------------------------------")
;--------------------------------------------------------------------------
; This is the Welcome
;--------------------------------------------------------------------------
(set @welcome (cat "----------------------------------------"
"\n\n Willkommen zu der Installation von RSys "@rsysversion "!\n"
"\n Bitte lesen Sie nach der Installation zuerst die"
"\nDokumentation, damit Sie RSys auch im vollen Umfang"
"\n nutzen k÷nnen. Viel Erfolg bei der Installation!\n\n"
"\nDieses Script k÷nnen Sie auch dazu verwenden, Teile"
"\ndes Programmpaketes nachzuinstallieren.\n"
"\n----------------------------------------")
)
(set archiver-help (cat starline
"\nHier geben Sie Ihr Entpack-Programm an,"
" mit dem Sie die Archive entpacken k÷nnen."
starline
"\n\n" @askfile-help)
)
(set work-tmp-archiv (cat "\n\n" "Entpacke das Archiv in ein T:-Unterverzeichnis."
"\n" "Liegt es im RAM:, so kann die Installation"
"\n" "schneller durchfⁿhrt werden."
"\n\n" )
)
(set work-RSys-archiv (cat "\n\n" "Entpacke Hauptprogramm und die Daten."
"\n\n" )
)
(set work-RSysDoc-archiv (cat "\n\n" "Entpacke die Dokumentation."
"\n\n" )
)
(set ask-dest-dir-help (cat starline
"\nIn diesem anzugebenden Verzeichnis"
" befinden sich alle Dateien, die zu RSys"
" geh÷ren. Sie k÷nnen auch ein neues"
" Verzeichnis anlegen."
starline
"\n\n" @askdir-help)
)
(set copy-to-destdir-help (cat starline
"\nDie Dateien werden in das Zielverzeichnis kopiert."
starline
"\n\n" @copyfiles-help)
)
(set copy-lib-help (cat starline
"\nDie Library amigaguide.library wird im Verzeichns"
"\nLIBS: installiert. Damit kann die RSys-Amigaguide-"
"\nHilfe genutzt werden."
starline
"\n\n" @askbool-help)
)
(set ask-src-dir-help (cat starline
"\nIn diesem anzugebenden Verzeichnis"
" befinden sich alle C-Quelltexte von RSys"
" geh÷ren. Sie k÷nnen auch ein neues"
" Verzeichnis anlegen."
starline
"\n\n" @askdir-help)
)
(set ask-doc-dir-help (cat starline
"\nIn diesem anzugebenden Verzeichnis"
" befindet sich die Dokumentation von RSys."
" Sie k÷nnen auch ein neues Verzeichnis"
" anlegen."
starline
"\n\n" @askdir-help)
)
(set install-env-help (cat starline
"\nRSys arbeitet mit zwei Environmentvariablen, RSYSHELP"
" und RSYSACTION. In ihnen stehen die Pfadnamen fⁿr"
" eine Hilfedatei und der Aktionsdatei."
starline
"\n\n" @askbool-help)
)
(set install-src-help (cat starline
"\nZum Lieferumfang von RSys geh÷ren sΣmtliche Quelltexte."
" WΣhlen Sie \"Ja\", so werden die C-Sourcen in ein"
" auszuwΣhlendes Verzeichnis entpackt."
starline
"\n\n" @askbool-help)
)
(set install-calls-help (cat starline
"\nZum Lieferumfang von RSys geh÷ren auch die Calls."
" Das sind die Dateien, in denen die Struktur der"
" Quelltexte dokumentiert sind. Sie dienen nur der"
" Programmdokumentation und brauchen nicht installiert"
" zu werden."
starline
"\n\n" @askbool-help)
)
(set install-Arexx-help (cat starline
"\nZum Lieferumfang von RSys geh÷rt eine."
" Arexx-Datei zum Erstellen der Library-Offsets."
" Sie braucht nicht installiert zu werden."
starline
"\n\n" @askbool-help)
)
(set install-doc-help (cat starline
"\nZum Lieferumfang von RSys geh÷rt die Dokumentation."
" WΣhlen Sie \"Ja\", so werden die Dokumentationen"
" in ein auszuwΣhlendes Verzeichnis entpackt."
starline
"\n\n" @askbool-help)
)
(set install-goodies-help (cat starline
"\nZum Lieferumfang von RSys geh÷rt einige nette Goodies."
" WΣhlen Sie \"Ja\", so werden die Programme"
" in ein auszuwΣhlendes Verzeichnis entpackt."
starline
"\n\n" @askbool-help)
)
(set my-choice-help (cat starline
"\nHier k÷nnen Sie auswΣhlen, welche Teile des"
" Programmpaketes installiert werden sollen."
starline
"\n\n" @askchoice-help)
)
(set wbstart-copy-help (cat starline
"\nEs gibt die M÷glichkeit, RSys nach jedem Neustart"
" des Rechners automatisch zu starten. Dazu mⁿssen die"
" Dateien RSys und RSys.info in das Verzeichnis"
" SYS:WBStartup kopiert werden."
starline
"\n\n" @askbool-help)
)
(set del-tmp-help (cat starline
"\nInstall hat ein TemporΣrverzeichnis angelegt,"
" damit die Installation schneller voran geht."
" Sie werden nun gefragt, ob Sie es l÷schen"
" m÷chten."
starline
"\n\n" @askbool-help)
)
(set startup-help (cat starline
"\nInstall wird ein Assign namens RSYS: in die"
" die Datei S:User-Startup eintragen. Damit kann"
" RSys alle externen Dateien leichter finden."
starline
"\n\n" @startup-help)
)
;--------------------------------------------------------------------------
; Ask the user which archiver were used
;--------------------------------------------------------------------------
(procedure AskArchiver
(
(set archiver (askfile (prompt "\n" "Geben Sie hier Ihr LHARC-Programm an:")
(help archiver-help)
(default "C/LhX")
)
)
))
;--------------------------------------------------------------------------
; Installs the RSys main files
;--------------------------------------------------------------------------
(procedure InstallRSysFiles
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace RSys-dir-size)
(
(set unpack (cat archiver " x RSysExe.lha " RSysMain))
(working (cat work-RSys-archiv unpack))
(run unpack)
(set unpack (cat archiver " x RSysData.lha " RSysData))
(working (cat work-RSys-archiv unpack))
(run unpack)
(copyfiles (prompt "\nKopiere RSys.info...\n")
(source (tackon tmpdir "RSys.info"))
(dest RSysMain))
(copyfiles (prompt "\nKopiere Data.info...\n")
(source (tackon tmpdir "Data.info"))
(dest RSysMain))
(set full-path (expandpath RSysMain))
(set file-path (pathonly full-path))
(if (<> full-path file-path)
(
(set copy-icon (cat "copy " (tackon tmpdir "RSysDir.info") " "
(cat destdir ".info")))
(working (cat "\nKopiere Home-Icon...\n\n" copy-icon))
(run copy-icon)
)
)
(if (askbool (prompt "\n" "Soll RSys nach SYS:WBStartup/ kopiert werden?")
(help wbstart-copy-help)
(default 1))
((copyfiles (prompt "\nKopiere RSys...\n")
(source (tackon RSysMain "RSys"))
(dest "SYS:WBStartup"))
(copyfiles (prompt "\nKopiere RSys.info...\n")
(source (tackon RSysMain "RSys.info"))
(dest "SYS:WBStartup"))
)
)
)
(
(message (cat "\nFⁿr RSys " @rsysversion " sind mindestens"
"\n " RSys-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
;--------------------------------------------------------------------------
; Installs the document files for RSys
;--------------------------------------------------------------------------
(procedure InstallDocFiles
(
(if (askbool (prompt "\nSoll die Dokumentation entpackt werden?"
"\nSie ben÷tigen dafⁿr ca. " doc-dir-size " Bytes.")
(help install-doc-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace doc-dir-size)
(
(set unpack (cat archiver " x RSysDoc.lha " RSysDoc))
(working (cat work-RSysDoc-archiv unpack))
(run unpack)
(copyfiles (prompt "\nKopiere Doc.info...\n")
(source (tackon tmpdir "Doc.info"))
(dest RSysMain))
)
(
(message (cat "\nFⁿr die Dokumentation sind mindestens"
"\n " doc-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Sourcefiles for RSys
;--------------------------------------------------------------------------
(procedure InstallSrcFiles
(
(if (askbool (prompt "\nSollen die C_Quellentexte entpackt werden?"
"\nSie ben÷tigen dafⁿr ca. " src-dir-size " Bytes.")
(help install-src-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace src-dir-size)
(
(set unpack (cat archiver " x RSysSrc.lha " RSysSrc))
(working (cat "\n\n" "Entpacke Quelltexte nach " RSysSrc "...\n\n"
unpack ))
(run unpack)
(copyfiles (prompt "\nKopiere Src.info...\n")
(source (tackon tmpdir "Src.info"))
(dest RSysMain))
)
(
(message (cat "\nFⁿr die Quelltexte sind mindestens"
"\n " src-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Call-files for RSys source files
;--------------------------------------------------------------------------
(procedure InstallCallFiles
(
(if (askbool (prompt "\n" "Sollen die Calls entpackt werden?"
"\nSie ben÷tigen dafⁿr ca. " calls-dir-size " Bytes.")
(help install-calls-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace calls-dir-size)
(
(set unpack (cat archiver " x RSysCalls.lha " RSysCalls))
(working (cat "\n\n" "Entpacke Quelltexte nach " RSysCalls "...\n\n"
unpack ))
(run unpack)
)
(
(message (cat "\nFⁿr die Call-Files sind mindestens"
"\n " calls-dir-size " Bytes"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Goodies
;--------------------------------------------------------------------------
(procedure InstallGoodies
(
(if (askbool (prompt "\n" "Sollen die Goodies entpackt werden?"
"\nSie ben÷tigen dafⁿr ca. " goodies-size " Bytes.")
(help install-Goodies-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace goodies-size)
((set unpack (cat archiver " x RSysGoodies.lha " RSysGoodies ))
(working (cat "\n\n" "Entpacke Goodies nach " RSysGoodies "...\n\n"
unpack ))
(run unpack)
(copyfiles (prompt "\nKopiere Goodies.info...\n")
(source (tackon tmpdir "Goodies.info"))
(dest RSysMain))
)
((message (cat "\nFⁿr die Goodies sind mindestens "
"\n " goodies-size " Byte"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Installs the Arexx-Support-Files
;--------------------------------------------------------------------------
(procedure InstallArexx
(
(if (askbool (prompt "\n" "Sollen die Arexx-Dateien entpackt werden?"
"\nSie ben÷tigen dafⁿr ca. " arexx-size " Bytes.")
(help install-Arexx-help)
(default 1))
(
(set freespace (getdiskspace RSysMain))
(if (>= freespace arexx-size)
((set unpack (cat archiver " x RSysArexx.lha " RSysArexx))
(working (cat "\n\n" "Entpacke Arexx-Files nach " RSysArexx "...\n\n"
unpack ))
(run unpack)
(copyfiles (prompt "\nKopiere Arexx.info...\n")
(source (tackon tmpdir "Arexx.info"))
(dest RSysMain))
)
((message (cat "\nFⁿr die Goodies sind mindestens "
"\n " arexx-size " Byte"
"\nfreier Platz auf der Festplatte oder"
"\nDiskette notwendig!"))
)
)
)
)
)
)
;--------------------------------------------------------------------------
; Kills the T:@@@-Verzeichnis to return memory
;--------------------------------------------------------------------------
(procedure KillTmpDirectory
(
(if (askbool (prompt "\nSoll das TemporΣrverzeichnis gel÷scht werden?")
(help del-tmp-help)
(default 1)
)
(
(working (cat "\n\n" "L÷sche TemporΣrverzeichnis " tmpdir "..."))
(run (cat "delete " tmpdir " all"))
)
)
))
;--------------------------------------------------------------------------
; Installs the AmigaGuide-Library to support the help function of RSys
;--------------------------------------------------------------------------
(procedure CopyLibraries
(
(if (askbool (prompt "\nM÷chten Sie die amigaguide library installieren?")
(help copy-lib-help)
(default 1)
)
(
(set unpack (cat archiver " x RSysLibs.lha " tmpdir "/"))
(run unpack)
(copylib (help @copylib-help)
(prompt "M÷chten Sie die amigaguide library installieren?")
(confirm)
(source (tackon tmpdir "amigaguide.library"))
(dest "LIBS:")
)
)
)
))
;--------------------------------------------------------------------------
; Installs the AmigaGuide-Library to support the help function of RSys
;--------------------------------------------------------------------------
(procedure UnpackIcons
(
(set unpack (cat archiver " x RSysIcons.lha " tmpdir "/"))
(working (cat "\n\n" "Entpacke Icon-Files ...\n\n" unpack ))
(run unpack)
))
;--------------------------------------------------------------------------
; Installs the Assign RSYS: to make finding files easier
;--------------------------------------------------------------------------
(procedure MakeAssignment
(
(run "Assign RSYS: REMOVE")
(makeassign "RSYS" destdir)
(startup
"RSYS"
(prompt "Soll das Assign 'RSYS:' in die 'S:User-Startup'"
" geschrieben werden? \n")
(help startup-help)
(command ("ASSIGN >NIL: RSYS: %s " destdir))
)
)
)
;--------------------------------------------------------------------------
; Sure we are running under a 2.04 ROM ?
;--------------------------------------------------------------------------
(procedure TestSystemVersion
(
(if (< (/ (getversion) 65536) 37)
(
(message "\n Das Programm ben÷tigt OS v2.04 oder h÷her. \n")
(exit (quiet))
)
)
))
;--------------------------------------------------------------------------
; Main programm
;--------------------------------------------------------------------------
(procedure MainInstall
(
(run "RUN SYS:Utilities/More Copyright")
(message @welcome)
(TestSystemVersion)
(AskArchiver)
(if (exists archiver)
(
(set destdir (askdir (prompt "\nWΣhlen Sie bitte das Hauptverzeichnis"
" von RSys " @rsysversion "\n" )
(help ask-dest-dir-help)
(default "Work:")))
(MakeAssignment)
(UnpackIcons)
(set part-install
(askchoice
(prompt "Welche Teile des Programmpaketes m÷chten Sie installieren?")
(help my-choice-help)
(choices (cat "Alles installieren (1490000 Bytes)")
(cat "Nur RSys lauffΣhig installieren (" Rsys-dir-size " Bytes)")
(cat "Dokumentation installieren (" doc-dir-size " Bytes)")
(cat "C-Quelltexte installieren (66000 Bytes)")
(cat "Goodies installieren (" goodies-size " Bytes)")
(cat "Arexx-Support installieren (" arexx-size " Bytes)"))
(default 0)))
(if (OR (= part-install 0) (= part-install 1))
(
(InstallRSysFiles)
(CopyLibraries)
)
)
(if (OR (= part-install 0) (= part-install 2))
(
(InstallDocFiles)
)
)
(if (OR (= part-install 0) (= part-install 3))
(
(InstallSrcFiles)
(InstallCallFiles)
)
)
(if (OR (= part-install 0) (= part-install 4))
(
(InstallGoodies)
)
)
(if (OR (= part-install 0) (= part-install 5))
(
(InstallArexx)
)
)
(KillTmpDirectory)
(set @default-dest destdir)
(exit)
)
(
(abort (cat "Der Archiver " archiver " existiert nicht!"))
)
)
)
)
;--------------------------------------------------------------------------
; Call the Main programm
;--------------------------------------------------------------------------
(MainInstall)